package com.leyou.search.service;

import com.leyou.search.dto.GoodsDTO;
import com.leyou.search.dto.SearchRequest;
import com.leyou.vo.PageResult;

import java.util.List;
import java.util.Map;

public interface ISearchService {
    /**
     * 基本分页搜索商品
     * @param searchRequest
     * @return
     */
    PageResult<GoodsDTO> search(SearchRequest searchRequest);

    /**
     * 查询过滤项
     * @param searchRequest
     * @return
     */
    Map<String, List<?>> queryFilters(SearchRequest searchRequest);

    /**
     * 数据同步
     * 接收item上架的消息,新增索引
     * @param id
     */
    void createIndex(Long id);

    /**
     * 数据同步
     * 接收item下架的消息,删除索引
     * @param id
     */
    void deleteIndex(Long id);
}
